package com.ejuornal.dao;

import java.util.List;

import com.ejuornal.bean.Periodical;
import com.ejuornal.bean.vo.VO_SubScribe;

public interface PeriodicalDao extends BaseDao<Periodical> {
	/**
	 * 根据ID查询某一个期刊的信息
	 * @param periodicalId
	 * @return
	 */
	public Periodical findById(int periodicalId);
	/**
	 * Title:findTop
	 * Description:查找前几条期刊信息
	 * author lwf
	 * @param count
	 * @return
	 * List<Periodical>
	 */
	public List<Periodical> findTop(int count);
	
	/**
	 * 根据期刊分类查询不同状态的期刊
	 * @param id
	 * @param status
	 * @return
	 */
	public List<Periodical> findByCategoryId(int id, String status);
	
	/**
	 * 
	 * Title:findByName
	 * Description:模糊查询
	 * @return
	 * List<Periodical>
	 */
	public List<Periodical> findByName(String title);
	
	/**
	 * Description 根据主编id查询所有的期刊
	 * @author lwf
	 * @param id
	 * @return
	 */
	public List<Periodical> findByEditorChiefId(int id);
	
	/**
	 * 根据每期期刊id获取期刊名
	 * @author lwf
	 * @param perId
	 * @return
	 */
	public Periodical findPeriodicalByPerId(int perPeriodicalId);
	
	public List<VO_SubScribe> find();
	/**
	 *  根据文章的id查期刊
	 * @author lyy
	 * @param articalId
	 * @return
	 */
	public  Periodical findPeriodical(int articalId,String sql);
	/**
	 * 传SQL语句和参数
	 * @author syb
	 * @param sql
	 * @param objs
	 * @return
	 */
	public List<Periodical> find(String sql, Object[] objs);
}
